import request from '@/utils/request'

// 获取所有的菜单树
export function getMenusTree() {
  return request({
    url: 'admin/menu/tree',
    method: 'get'
  })
}

// 获取所有的菜单树
export function getMenuIds(params) {
  return request({
    url: 'admin/menu/id',
    method: 'get',
    params
  })
}

// 保存角色菜单
export function saveRoleMenu(data) {
  return request({
    url: '/admin/menu/save-role-menu',
    method: 'post',
    data
  })
}

export function buildMenus() {
  return request({
    url: 'admin/menu/build',
    method: 'get'
  })
}

export function add(data) {
  return request({
    url: 'admin/menus',
    method: 'post',
    data
  })
}

export function del(id) {
  return request({
    url: 'admin/menus/' + id,
    method: 'delete'
  })
}

export function edit(data) {
  return request({
    url: 'admin/menus',
    method: 'put',
    data
  })
}

// 获取菜单所有详细信息，包括子节点的
export function listMenuTree() {
  return request({
    url: '/admin/menu/list-menu-tree',
    method: 'get'
  })
}

// 删除菜单(目录,按钮)
export function deleteMenu(data) {
  return request({
    url: `/admin/menu/delete-menu/${data}`,
    method: 'delete'
  })
}

// 获取菜单不包含按钮
export function listNoButtonMenuTree() {
  return request({
    url: `/admin/menu/list-no-button-menu-tree`,
    method: 'get'
  })
}

// 根据id获取menu数据
export function getMenuById(data) {
  return request({
    url: `/admin/menu/get-menu-by-id/${data}`,
    method: 'get'
  })
}

// 修改菜单
export function updateMenu(data) {
  return request({
    url: `/admin/menu/update-menu`,
    method: 'post',
    data
  })
}

// 新增菜单
export function addMenu(data) {
  return request({
    url: `/admin/menu/add-menu`,
    method: 'post',
    data
  })
}


